Add-Type -AssemblyName presentationCore 
$mediaPlayer = New-Object system.windows.media.mediaplayer 
$path = "c:\mu\" 
$files = Get-ChildItem -path $path -include *.mp3,*.wma -recurse 
foreach($file in $files) 
{ 
 "Playing $($file.BaseName)" 
 $mediaPlayer.open([uri]"$($file.fullname)") 
 $mediaPlayer.Play() 
 Start-Sleep -seconds 2 # need to wait for mediaPlayer to determine file duration
 Start-Sleep -seconds $mediaPlayer.NaturalDuration.TimeSpan.TotalSeconds
 $mediaPlayer.Stop() 
}